package com.vic.mapper;
import com.vic.mapper.base.BaseMapper;
import org.apache.ibatis.annotations.Param;
/**
 * @description：商品信息
 * @date：2023-05-28
 * @author：Vic Ly
 */
public interface GoodsInfoMapper<T, P> extends BaseMapper {
	/**
	 * 根据Id查询
	 */
	T selectById(@Param("id") Integer id);

	/**
	 * 根据Id更新
	 */
	Integer updateById(@Param("bean")T t, @Param("id") Integer id);

	/**
	 * 根据Id删除
	 */
	Integer deleteById(@Param("id") Integer id);

	/**
	 * 根据GoodsCode查询
	 */
	T selectByGoodsCode(@Param("goodsCode") String goodsCode);

	/**
	 * 根据GoodsCode更新
	 */
	Integer updateByGoodsCode(@Param("bean")T t, @Param("goodsCode") String goodsCode);

	/**
	 * 根据GoodsCode删除
	 */
	Integer deleteByGoodsCode(@Param("goodsCode") String goodsCode);

	/**
	 * 根据GoodsStock查询
	 */
	T selectByGoodsStock(@Param("goodsStock") Integer goodsStock);

	/**
	 * 根据GoodsStock更新
	 */
	Integer updateByGoodsStock(@Param("bean")T t, @Param("goodsStock") Integer goodsStock);

	/**
	 * 根据GoodsStock删除
	 */
	Integer deleteByGoodsStock(@Param("goodsStock") Integer goodsStock);

}